<?php

namespace app\api\controller;

use app\common\controller\Api;
use app\common\library\Pay;
use app\common\model\Banner;
use app\common\model\coupon\Coupon;
use app\common\model\coupon\Log;
use app\common\model\MoneyLog;
use app\common\model\option\Option;
use app\common\model\order\Order;
use app\common\model\red\Log as RedLog;
use app\common\model\User;
use app\common\model\UserGroup;
use think\Cache;
use think\cache\driver\Redis;

/**
 * 首页接口
 */
class Index extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];


    public function ceshi()
    {
      
        // User::starUpgrade('276,272,273,222,214,1');
        // $redis = Cache::store('redis')->handler();  //返回句柄对象，可执行其它高级方法
        // $redis->lpush('arr', '我是第一个入栈'); //比作压栈的方式，从列表的左侧插入
        // $redis->lpush('arr', '我是第二个入栈');
        // $redis->rpush('arr', '我从栈底挤一挤');
        // $redis->lpushx('arr', '我应该最先被取出！'); //若arr是一个空列表，则什么都不做
        // echo '取出前的长：' . $redis->llen('arr') . '<br>';
        // echo $redis->lpop('arr') . '<br>';   //从最左边将值从栈顶取出之后删掉
        // echo '取出后的长：' . $redis->llen('arr') . '<br>';
        // echo '整个列表查看：';
        // dd($redis->lrange($redis->keys('arr')[0], 0, -1)); //尽量使用var_dump(),此句后面的语句将不被执行，我只是为了好看
        // $redis->del('arr'); //删除当前数据对象（string、list、hash..）


    }
    /**
     * 首页
     *
     */
    public function index()
    {
        $banner = Banner::all();
        $video = config('site.video') ? cdnurl(config('site.video'), true) : '';
        $coupon = Coupon::getCoupon($this->auth->id);
        $market_value = Option::market();
        $this->success('请求成功', compact('banner', 'video', 'coupon', 'market_value'));
    }
}
